package edu.snake.core.controller;


import edu.snake.core.controller.command.Algorithm;
import edu.snake.core.model.Character;

public interface CharacterController extends Runnable{

    public Character getModel();

    public ArenaController getArenaController();

    public GameEngine getGameEngine();

    public void start();

/*    public void suspend();

    public void resume();*/

    public void stop();

/*    public boolean isSuspended();*/

    public boolean isRunning();

    public void add(Algorithm algorithm);

    public ArenaController.Direction getDirection();

    public void setDirection(ArenaController.Direction direction);

}
